
$(function(){
	if(top.location!=self.location)top.location=self.location;
	
	$("#txtUsername").val("");
	$("#txtPassword").val("");
	
	setNamePwd();
});

//重新获取验证码
function reloadCode(){
	$("#imgSignCode").attr("src","/pac/signcode/get?rc="+Math.random());
}

//登录
function submitForm(){
	
	var checkRes=checkFormPamram();
	if(checkRes)
	{
		$('#frmLogin').submit();
	}
}

//清空表单
function clearForm(){
	$('#frmLogin').form('clear');
}

/**
 * 检查表单参数
 * @returns result 
 *             true:验证通过
 *             false:验证失败
 */
function checkFormPamram()
{
	var result=true;
	
	var userName=$("#txtUsername").val();
	var passwordSource=$("#txtPassword").val();
	var signcode=$("#txtSigncode").val();
	//用户名不能为空
	if((""==userName)||(null==userName))
	{
		result=false;
		$("#username").tooltip({    
			position: 'right',    
			content: '<span style="color:#fff">用户名不能为空</span>',    
			onShow: function(){        
				$(this).tooltip('tip').css({            
					backgroundColor: '#FF7744',            
					borderColor: '#FF7744'        
						});    
				}});
		$('#username').tooltip("show");
	}
	//检查用户名是否存在
	else if(!checkUserExist(userName))
	{
		result=false;
		$("#txtUsername").tooltip({    
			position: 'right',    
			content: '<span style="color:#fff">用户名错误</span>',    
			onShow: function(){        
				$(this).tooltip('tip').css({            
					backgroundColor: '#FF7744',            
					borderColor: '#FF7744'        
						});    
				}});
		$('#txtUsername').tooltip("show");
	}
	
	//密码不能为空
	if((""==passwordSource)||(null==passwordSource))
	{
		result=false;
		$("#txtPassword").tooltip({    
			position: 'right',    
			content: '<span style="color:#fff">密码不能为空</span>',    
			onShow: function(){        
				$(this).tooltip('tip').css({            
					backgroundColor: '#FF7744',            
					borderColor: '#FF7744'        
						});    
				}});
		$('#txtPassword').tooltip("show");
	}
	//检查密码
	else if(!checkPwd(userName))
	{
		result=false;
		$("#txtPassword").tooltip({    
			position: 'right',    
			content: '<span style="color:#fff">用户名或密码错误</span>',    
			onShow: function(){        
				$(this).tooltip('tip').css({            
					backgroundColor: '#FF7744',            
					borderColor: '#FF7744'        
						});    
				}});
		$('#txtPassword').tooltip("show");
	}
	
	//记住用户名密码
	rememberNamePwd();
	
	return result;
}

/**
 * 跳转到注册页面
 */
function gotoRegist(){
	 window.location.href="../register/gotoPage?pageName=register"; 
}

//检查用户名是否存在
function checkUserExist(username)
{
	var checkR=$.ajax({
        async : false,  
        cache : true,
        type : 'post',  
        url : '/pac/user/exist',  
        data : {  
            'username' : username
        }
    }).responseText;  
	return checkR=="true"; 
}

/**
 * 检查密码是否正确
 * @param username 用户名
 */
function checkPwd(username)
{
	var checkR=$.ajax({
        async : false,  
        cache : false,
        type : 'post',  
        url : '/pac/user/checkPassword',  
        data : {  
            'username' : username,
            'password':function(){return $("#txtPassword").val();},
            'rd':function(){return Math.random();}
        } 
    }).responseText;  
	return checkR==="true"; 
}

/**
 * 检查验证码
 * @param signcode 验证码
 */
function checkSigncode(signcode)
{
	
	var checkR=$.ajax({
        async : false,  
        cache : false,
        type : 'post',  
        url : '/pac/signcode/check',  
        data : {  
            'signcode' : signcode
        } 
    }).responseText;  
	return checkR==="true"; 	
}

//记住用户名密码
function rememberNamePwd()
{
	var pac_username=$("#txtUsername").val();
	var pac_pwd=$("#txtPassword").val();
	$.cookie('pac_username', pac_username,{ expires: 365 }); 
	$.cookie('pac_pwd', pac_pwd,{ expires: 365 }); 
}

//从cookie中回填用户名密码
function setNamePwd()
{
	var pac_username=$.cookie('pac_username'); 
	var pac_pwd=$.cookie('pac_pwd'); 
	$("#txtUsername").val(pac_username);
	$("#txtPassword").val(pac_pwd);
}
